package com.bc004346.travelus.model.domain;

import android.content.Context;

import java.io.Serializable;

/**
 * Created by Renats on 11/10/2014.
 * Notification parameters wrapper
 * This is a standard way to start notification
 */
public class NotificationParameters {
    private Context mContext;
    private Serializable mObject;
    private String mExtraFlag;
    private String mTitle;
    private String mMessage;
    private Class mCallback;
    private int mNotificationID;

    public NotificationParameters(Context context,
                                  Serializable object,
                                  String extraFlag,
                                  String title,
                                  String message,
                                  Class callback,
                                  int notificationID){
        setContext(context);
        setObject(object);
        setExtraFlag(extraFlag);
        setTitle(title);
        setMessage(message);
        setCallback(callback);
        setNotificationID(notificationID);
    }
    public Context getContext() {
        return mContext;
    }

    public void setContext(Context mContext) {
        this.mContext = mContext;
    }

    public Serializable getObject() {
        return mObject;
    }

    public void setObject(Serializable mObject) {
        this.mObject = mObject;
    }

    public String getExtraFlag() {
        return mExtraFlag;
    }

    public void setExtraFlag(String mExtraFlag) {
        this.mExtraFlag = mExtraFlag;
    }

    public String getTitle() {
        return mTitle;
    }

    public void setTitle(String mTitle) {
        this.mTitle = mTitle;
    }

    public String getMessage() {
        return mMessage;
    }

    public void setMessage(String mMessage) {
        this.mMessage = mMessage;
    }

    public Class getCallback() {
        return mCallback;
    }

    public void setCallback(Class mCallback) {
        this.mCallback = mCallback;
    }

    public int getNotificationID() {
        return mNotificationID;
    }

    public void setNotificationID(int mNotificationID) {
        this.mNotificationID = mNotificationID;
    }
}
